package com.zrrd.learn.chapter09.Jihe;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Objects;

/**
 * 集合4
 *
 * @author asus
 * @version 1.0
 * @date 2023/8/17 13:32
 */
public class Set04 {



public static void main(String[] args) {
    //    去除List中重复的元素
//    List<Integer>  l1=new ArrayList<>();
//    l1.add(1);
//    l1.add(1);
//    l1.add(2);
//    l1.add(2);
//    l1.add(3);
//    l1.add(3);
//    l1.add(4);
//    l1.add(4);
//    System.out.println("去重前："+l1);
//    //利用set 对list去重复
//
//    HashSet<Integer> s1 = new HashSet<Integer>(l1);
//    //使用去重复后的set 重新构建一个list
//
//    List<Integer> l2 = new ArrayList<Integer>(s1);
//    System.out.println("去重后："+l2);

//    判断两个Set是否有交集

    HashSet<Integer> s2 = new HashSet<Integer>();
        s2.add(1);
        s2.add(2);
        s2.add(3);
        s2.add(4);
    HashSet<Integer> s3 = new HashSet<Integer>();
        s3.add(2);
        s3.add(6);
        s3.add(7);
        s3.add(8);
    List<Integer> l3 = new ArrayList<Integer>(s2);
    List<Integer> l4 = new ArrayList<Integer>(s3);

    List<Integer> resultList = new ArrayList<>();
    for (Integer item : l3) {
        if (l4.contains(item)) {
            resultList.add(item);
        }
    }
    if (resultList.size()>0){
        System.out.println("有交集");
    }else {
        System.out.println("没交集");
    }

    List<Integer> resultList2 = new ArrayList<>();

    System.out.println("差集为："+l3.remove(resultList));
    System.out.println("name".hashCode());

}

}


